// 导入登录接口
import { userAccountLogin } from '@/api/user.js'
export default {
  namespaced: true,
  // state 定义可以写成函数=>和vue中data的定义类似(都是响应式的)
  state: () => ({
    // 存储的登录人的信息的变量
    profile: {
      id: '',
      avatar: '',
      nickname: '',
      account: '',
      mobile: '',
      token: ''
    }
  }),
  // 测试代码
  mutations: {
    // 存储的登录人的信息
    updateValue (state, payload) {
      state.profile = payload
    },
    // 删除登录人的信息
    delProfile (state) {
      state.profile = {}
    }
  },
  actions: {
    async loginAction ({ commit }, payload) {
      const { result } = await userAccountLogin(payload)
      console.log(result)
      commit('updateValue', result)
    },
    // 退出登录
    logoutAction ({ commit }) {
      /*
      思路
      1 调用接口
      2 清除本地上次登录的信息
      3调到登录页面
       */
      commit('delProfile')
    }
  }

}
